home *** CD-ROM | disk | FTP | other *** search
/ Power Tools 1993 November - Disc 2 / Power Tools Plus (Disc 2 of 2)(November 1993)(HP).iso / hotlines / wsyhl / cosewp / cosewp.txt < prev    next >
Text File  |  1993-06-20  |  34KB  |  883 lines

  1.                    WHITEPAPER ON OPEN SYSTEM
  2.  
  3.                         PROCESS ACCELERATION:
  4.  
  5.                         A Common Open Software Environment
  6.  
  7.  ________________________________________________________________
  8. ______
  9.  
  10.  
  11. June 8, 1993
  12.  
  13.                                          OVERVIEW
  14.  
  15. The common open software environment process came into being as
  16. six of the major UNIX System suppliers recognized that more
  17. effective cooperation was the key to meeting the demands of
  18. users for consistency and interoperability among software
  19. suppliers. While the initial announcement highlighted specific
  20. technology areas, the intent of the companies at the
  21. announcement was to accelerate the process by which open system
  22. software specifications are defined and submitted to recognized
  23. industry standard forums. Of course, this can be achieved only
  24. if the open system industry rallies around the proposed process
  25. acceleration. The purpose of this whitepaper is to lay out
  26. principles for such process acceleration and then to stimulate
  27. its adoption, benefiting customers and the industry through
  28. increased growth and innovation in the open system marketplace,
  29. in which the companies will continue to compete vigorously. The
  30. proposed process acceleration is intended to work with existing
  31. industry organizations to achieve faster consensus among more
  32. vendors.
  33.  
  34. This whitepaper incorporates input from sources throughout the
  35. open software industry as a result of many reviews and
  36. intermediate drafts. Nevertheless some important points will
  37. have been overlooked and further evolution will be necessary for
  38. the open software industry to continue to improve its
  39. competitive postion. Feedback and conversation are encouraged
  40. through the avenue given at the end of this paper.
  41.  
  42. The audience for this whitepaper includes OEM suppliers of open
  43. system software, independent software vendor suppliers, and end
  44. users, all of whom depend upon a fair open specification process
  45. and will benefit from any process acceleration. This whitepaper
  46. is also addressed to existing consortia, which have already made
  47. substantial contributions to the open systems process, and are
  48. in a perfect position to make even greater contributions with
  49. the support of this acceleration.
  50.  
  51. This whitepaper has five major sections: First, a demonstration
  52. of how this process will expand choice for the customer of open
  53. system technology; Second, a proposed evolution of the existing
  54. process for specifying and and implementing open system
  55. software; Third, an explanation of how this process would work
  56. in practice; Fourth, a set of principles that apply within the
  57. open system industry; and Fifth, the stages in the life cycle of
  58. software technology. An Appendix describes some tactics for how
  59. to get involved.
  60.  
  61. The paper proposes no new organizations. Existing organizations
  62. have accomplished much in the open systems arena and will
  63. benefit from these accelerated processes. This paper describes
  64. process and principles. It does not map these onto existing
  65. industry organizations, except for X/Open, whose specification,
  66. certification, and branding process are widely recognized as the
  67. most comprehensive and wide ranging in the industry. These make
  68. an excellent role model for the common open software environment
  69. process.
  70.  
  71. This overview section concludes by breaking apart the phrase
  72. "common open software environment".
  73.  
  74.  
  75.  
  76. Common.
  77.  
  78. Users have made it clear that they need system software to be
  79. "plug and play" compatible between vendors. It is not enough for
  80. each software supplier to provide self-consistent software
  81. because that forces users either to make a long-term commitment
  82. to a single supplier or to face a major upheaval if they decide
  83. to change suppliers.
  84.  
  85. The common open software environment process will make use of
  86. existing processes for specifying and deploying industry
  87. standard software to help users determine when their suppliers
  88. are providing compatible standard software and when they are
  89. not. Specifications and branding will be used to make this
  90. distinction clear.
  91.  
  92. The primary benefits of common specifications for industry
  93. standard software are application portability and
  94. interoperability. As application writers observe that the same
  95. environment exists throughout the open system industry, and as
  96. they realize the benefit of stable, open specifications, they
  97. will be drawn to make more and more applications available.
  98.  
  99. Open.
  100.  
  101. One important use of "open" applies to the inclusive nature of
  102. the process for defining and then approving specifications. Such
  103. a process is open if ample opportunity exits for every voice to
  104. be heard. Openness in this sense is assured in the common open
  105. software environment process by the active solicitation from
  106. working groups for input from the industry, and by the use of
  107. existing consensus-based standards organizations, such as
  108. X/Open, for approving specifications. In order to achieve the
  109. consensus necessary for approving specifications, participants
  110. in the common open software environment process will need to
  111. encourage early and frequent review of draft specifications.
  112.  
  113. A second important use of "open" applies to technology, where it
  114. has been used generally to signify a programming interface
  115. documented for others to use. Paticipants in the announcement of
  116. the common open software environment intended to clarify the
  117. definition of industry standard "open" technology. Under this
  118. clarification, a technology can be called industry standard open
  119. only if there is available a detailed written specification that
  120. governs correct behavior, and if implementation of complying
  121. software is unrestriced (e.g., it is not required to go to any
  122. particular supplier for the authorized software). Much current
  123. open system software already meets this definition, but some
  124. does not. As a way of demonstrating this new standard, X/Open is
  125. now applying its specification requirements to two technologies
  126. that formerly did not meet this test: OSF/Motif, and Novell
  127. NetWare UNIX Client. Vendors who implement to these
  128. specifications will be able to receive the associated X/Open
  129. brand no matter how they achieve the implementation, as long as
  130. they pass the necessary tests. Industry standard technology is
  131. well specified, is endorsed by a recognized standards
  132. organization and can be implemented to the specification without
  133. encumbrance. Source technology and sample implementations should
  134. be licensed readily and equitably to the industry with equal and
  135. early access for anyone.
  136.  
  137.  Software Environment.
  138.  
  139. Software Environment means defining a standards-based
  140. environment for the building and deploying of complex
  141. applications in a hardware neutral way. Thus the common open
  142. software environment process results in products that give users
  143. a choice of hardware vendors that does not limit their software
  144. options.
  145.  
  146.  ________________________________________________________________
  147. ______
  148.  
  149.  
  150.  
  151.  
  152.  
  153.                         FOUNDATION FOR CUSTOMER CHOICE
  154.  
  155. With the success of open systems comes an expanding set of
  156. specifications of widely endorsed and broadly available
  157. programming interfaces. In the open system environment,
  158. customers are able to select a supplier of a particular solution
  159. without limiting their future options for choosing a different
  160. vendor for another solution.
  161.  
  162. Many vendors in the open software industry are determined to
  163. define fully compatible software interfaces that customers will
  164. find on all platforms bearing a common brand for particular
  165. technologies, with brands controlled by an industry neutral
  166. standards organization.
  167.  
  168. Like the companies that recently announced a proposed standard
  169. for HDTV, the members of the open software industry are banding
  170. together to propose standards for fully interoperable software.
  171. Then, like the suppliers of HDTV equipment, these vendors will
  172. compete vigorously against each other to sell their own
  173. particular product.
  174.  
  175. More specifically, the products that result from the open
  176. software process will benefit developers, administrators and end
  177. users by expanding their choices now and for the future.
  178.  
  179. For application developers, common open software products offer
  180. easier access to an expanded market. Developers will be able to
  181. focus on development needs, not on rationalizing middleware
  182. differences, because specifications and brands will assure them
  183. of the compatibility they require on systems from different
  184. vendors. The efficiency of application creators will increase
  185. along with innovation resulting in improved availability of
  186. application titles for end users.
  187.  
  188. For system and network administrators, common open software
  189. products offer easier system and network expansion. Again, the
  190. specifications and brands will assure such administrators of the
  191. compatibility of systems from different vendors, thus
  192. accelerating the availability of single point multiplatform
  193. system management capability.
  194.  
  195. For end users, they bring a consistent look and feel on the
  196. desktop. Interaction with the computer is intuitive and users
  197. can move from platform to platform with the confidence of
  198. familiarity. User productivity will increase through reduced
  199. training and education expense. The common environment will
  200. increase the number of available applications by simplifying
  201. application development, thus benefiting everyone.
  202.  
  203. Finally, system integrators will have available to them more
  204. competitive choices for compatible systems, since any vendor's
  205. product that conforms to the appropriate specifications and
  206. carries the associated brand will provide equivalent
  207. functionality. Efficiencies realized in systems and network
  208. administration will be passed on to users as lower cost of
  209. support and reduced downtime.
  210.  
  211. Thus all these customer constituencies will be free to select a
  212. vendor today without limiting their choices for tomorrow. The
  213. open software specifications provide the foundation for choice.
  214. The common open software environment process accelerates the
  215. adoption of standards.
  216. _________________________________________________________________
  217. _____
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.                 ADDING A CATALYST TO THE OPEN SYSTEM PROCESS
  236.  
  237. Technical innovation and user requirements have traditionally
  238. driven companies or groups of comanies to create solutions for
  239. the computing marketplace (see slide 1). Companies then competed
  240. for customers on the merits of their individual products.
  241. Sometimes this meant the products would work in multi-vendor
  242. environments and sometimes not, but in any event customers made
  243. their choice evident by their purchases. As de facto standards
  244. emerged from the choice of users, open system providers have
  245. negotiated specifications through standards organizations, and
  246. implementations of these specifications have become available
  247. across the majority of vendor platforms. Thus the amount of
  248. common open software has grown over time.
  249.  
  250. In an effort to accelerate the availability of open system
  251. specifications, the common open software environment process
  252. describes a catalyst to the open system process. The catalyst is
  253. inserted in two phases of the open system process (see slide 2).
  254. First, at the point before formal submission of specifications
  255. to recognized industry bodies, working groups comprising
  256. representatives from the major interest groups in the open
  257. system industry will try to come quickly to consensus on a
  258. common recommendation. Then submission to the industry standards
  259. organization will allow the specification to be reviewed widely
  260. and approved more quickly. Second, in some cases cooperative
  261. development of an initial implementation can help to further
  262. coalesce the standard to promote compatible product solutions
  263. while accelerating time to market. A complete specification,
  264. with an implementation that supports development of a
  265. comprehensive test suite will be a catalyst to truly consistent
  266. APIs and behavior. This initial implementation will be licensed
  267. and made available readily and equitably to the industry at
  268. large. Both of these catalyst activities directly benefit the
  269. industry by reducing costs, and directly benefit users by
  270. reducing fragmentation.
  271.  
  272. Acting only as a catalyst to the existing open system process,
  273. this proposal adds no new process stages or organizations.
  274. Existing open system initiatives such as OSF, POSIX, UI, and
  275. X/Open, which were formed to provide open specification forums,
  276. among other services, have laid a solid foundation for the
  277. current acceleration. Their best practices, such as requests for
  278. technology, member working groups and early access to code
  279. should be retained. The acceleration of the common open software
  280. environment process should make it easier to form working groups
  281. with broader representation than heretofore. The opportunity
  282. exists for a significant degree of synergy among these
  283. organizations
  284.  
  285. .
  286. _________________________________________________________________
  287. _____
  288.  
  289.  
  290.  
  291.                         HOW THE PROCESS WOULD WORK IN PRACTICE
  292.  
  293. Central to the above process is achieving consensus to endorse a
  294. specification of particular technology behavior which then gets
  295. formalized at a vendor-neutral industry organization. For this
  296. to happen, some forums must exist for conversation at several
  297. levels. This section describes how that might work.
  298.  
  299.  Formation of ad hoc working groups.
  300.  
  301. There are plenty of examples of successful multi-vendor
  302. solutions emerging from cooperation among open system vendors,
  303. and many of these have come from ANSI, UI, OSF and the X
  304. Consortium. The companies that announced the common open
  305. software environment spanned memebership of these organizations,
  306. and will work with these groups to come quickly to
  307. recommendations on open system specifications. Ad hoc working
  308. groups may be formed in some technologies as a way to get
  309. started on rapid progress while the existing industry
  310. infrastructure evolves to accommodate the breakdown of old
  311. barriers, while preserving the vital roles of existing
  312. organizations.
  313.  
  314. There is a well-known trade-off between the size of a group and
  315. its ability to make rapid progress: smaller groups move more
  316. quickly. There is an inverse trade-off between the size of a
  317. group and an ability to reach approval in a broader community:
  318. results of a larger group effort gain broad approval more
  319. quickly because the direct involvement of more affected people
  320. exposes more problems sooner.
  321.  
  322. The dilemma for the common open software environemnt is to form
  323. working groups sufficiently small to make rapid progress, and
  324. sufficiently large to account for the needs of a broad enough
  325. community. In part this can be accomplished if a smaller group
  326. takes the lead and solicits input from the broader community.
  327. Such working groups should therefore make themselves known by a
  328. public declaration, stating the problem on which they will
  329. focus, who the participants are, and how others can make their
  330. input known. In all cases recommendations of these working
  331. groups will be submitted for widespread review and finalization
  332. by recognized industry organizations. The composition of working
  333. groups should draw upon companies who can foster the success of
  334. the particular areas of technology, and is not limited to any
  335. specific set of companies.
  336.  
  337.  Preparation of formal specification and certification tests.
  338.  
  339. Each working group is to be charged with producing a detailed
  340. formal specification that meets the open definition above, and
  341. that can be handed over for consideration by a certification and
  342. branding program at the close of the project. It is expected
  343. that the certification and branding program would be managed by
  344. a neutral industry group such as X/Open or the OMG.
  345.  
  346. After the specification in finalized by a body such as X/Open,
  347. the working group members could also assist the standards body
  348. by providing it, either directly or indirectly, with a set of
  349. certification tests of sufficient completeness and quality to be
  350. used in a branding program. This body would evaluate the tests
  351. and coordinate as appropriate with the working group to reach
  352. the necessary test quality. After both the specification and the
  353. tests are accepted, then a complete branding program can begin,
  354. and individual vendors can cite conformance.
  355.  
  356. The catalyst added by the common open software environment
  357. process is the discipline of requiring working groups to define
  358. and publish a draft specification, to provide test suites
  359. appropriate for branding, and to deliver an equitably licensed
  360. sample implementation.
  361.  
  362.  Sample implementation.
  363.  
  364. Implementations of the specification could come to the
  365. marketplace in any number of ways. In some cases, industry
  366. members may want to cooperate in the development of an
  367. implementation of the specification. In others, one or more
  368. individual vendors might have implementations that others could
  369. license. Early availability of an implementation for use by
  370. multiple vendors can help achieve a solution with uniform
  371. compatibility and consistent behavior. In all cases, the common
  372. open software environment process requires a readily licensed
  373. sample implementation, available consistently to the industry.
  374. In any case, any vendor is free to develop its own
  375. implementation of the specification.
  376.  
  377.  Key points of common open software environment process
  378.  
  379. There are five key points to the common open software
  380. environment process, reflecting how it works to provide a
  381. catalyst to the existing open system processes:
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389. 1) System suppliers come together in a working group to
  390. accelerate the recommendation of a draft specification, in a
  391. specific technology area.
  392.  
  393. 2) Each draft specification will be submitted to a recognized
  394. industry body for broad review under establised processes, and,
  395. if accepted, will provide an unencumbered specification to which
  396. anyone can build an implementation.
  397.  
  398. 3) One or more sample implementations should exist for each
  399. specification so that any interested vendor can exercise a
  400. make/buy decision. These implementations should be readily and
  401. equitably licensed to the industry.
  402.  
  403. 4) Test suites should be available for certification and
  404. branding to the specification.
  405.  
  406. 5) The process allows for different companies to participate for
  407. each technology area.
  408. _________________________________________________________________
  409. _____
  410.  
  411.  
  412.  
  413.                                 PRINCIPLES OF THE PROCESS
  414.  
  415. This section describes the acceleration from the point of view
  416. of the participants: contributors to open system specifications
  417. and vendors of open system products.
  418.  
  419.  Contributors.
  420.  
  421. To demonstrate a commitment to the principles of the common open
  422. software environment process, suppliers of open software
  423. technology would:
  424.  
  425.         - Accelerate multi-vendor definition of a draft specification
  426. ahead of  the standards setting
  427.  
  428.          organization if necessary, by participating in  ad hoc groups
  429. representing a critical mass
  430.  
  431.          of the open system industry.
  432.  
  433.         - Submit an unencumbered draft specification to an industry
  434. review and  adoption process,    and abide by the decisions of
  435. specification reviews.
  436.  
  437.         - Ensure their implementation conforms to a rigorous
  438. specification,  certification, and
  439.  
  440.          branding mechanism.
  441.  
  442.         - Allow the building of unencumbered (no royalty) common
  443. behavior  implementations
  444.  
  445.          to the specification. (Any necessary patent licenses  should
  446. be openly licensable
  447.  
  448.          on reasonable terms and conditions  consistent with standards
  449. organization practice.)
  450.  
  451.         - Encourage availability for open licensing of a sample
  452. implementation  and certification
  453.  
  454.          test suites, including early access to source code to  ensure
  455. rapid deployment.
  456.  
  457.         - Compete vigorously against each other on the basis of quality
  458.  implementation, service,
  459.  
  460.          support, price, and other added value.
  461.  
  462.  Vendors.
  463.  
  464. This same set of principles can be extended to what vendors of
  465. open system products can expect of the common open software
  466. environment process. Vendors of products that emerge from the
  467. common open software environment should expect:
  468.  
  469.         - That the specification will provide sufficient detail for
  470. them to  build an implementation
  471.  
  472.         from scratch and that if they do so they will  have no
  473. royalties to pay for use of the
  474.  
  475.         specification.
  476.  
  477.         - To be able to brand their implementations to the available
  478. specifications so that their
  479.  
  480.         customers know of their compatibility with  other open system
  481. vendors.
  482.  
  483.         - That vendors, working together or separately on
  484. implementations based  on the open
  485.  
  486.         sysetm specification, will be encouraged to make such
  487. implementations available for
  488.  
  489.         licensing, including early access.
  490.  
  491. The principles in this section tend to apply differently during
  492. particular stages of the life cylcle of software, and open
  493. systems vendors engage in the process differently at different
  494. stages. The next section, taken together with the appendix,
  495. descibes how to be a full participant in the common open
  496. software environment process at all stages.
  497.  
  498.  ________________________________________________________________
  499. ______
  500.  
  501.  
  502.  
  503.                 SOFTWARE LIFE CYCLE AND STAGES OF THE PROCESS
  504.  
  505. Software technology passes through roughly four stages in its
  506. life cycle as it relates to the common open software environment
  507. process. Economics of product differentiation drive some
  508. software forward through these stages, as the value of
  509. differentiation decreases and the value of commonality increases.
  510.  
  511. For the technology that ultimately becomes industry standard,
  512. the following four stages apply from inception through industry
  513. standardization:
  514.  
  515.  
  516.  
  517. 1) Innovation - Vendors market a variety of solutions, often
  518. incompatible, trying to bring new function to market quickly, to
  519. meet a range of user requirements
  520.  
  521. .
  522.  
  523. 2) Common Direction - User demand for commonality drives
  524. innovative approaches into a more consistent direction
  525.  
  526. .
  527.  
  528. 3) Deployment - Vendors produce a draft specification, show
  529. industry endorsements, produce sample implementation(s), produce
  530. rigorous test suites.
  531.  
  532.  
  533.  
  534. 4) Availability - Formal approved specification exists and
  535. certification branding is available. Vendors compete against
  536. each other on the basis of quality, service, price, and other
  537. added value.
  538.  
  539. The remainder of this section comments more on each of these
  540. stages. The chart in slide 3 shows in which phase some sample
  541. technologies might fit in the taxonomy today.
  542.  
  543.  
  544.  
  545.  Innovation
  546.  
  547. In the innovative phase, many different solutions may exist and
  548. users can select those that best meet their needs but may be
  549. constrained by incompatibility between vendors. Vendors accept
  550. the high risk of developing products because of the potential
  551. reward. Users accept a corresponding high risk because the
  552. technology may become obsolete. A basis of commonality has not
  553. been established. This may be because the marketplace has not
  554. yet clarified the scope and priority of user needs or decided
  555. which solutions best meet those needs. Or the technology may be
  556. one where a variety of different optimization points are needed
  557. to address a range of requirements. Thus both users and vendors
  558. benefit from innovation as long as the economics support it. The
  559. process described in this whitepaper addresses only the software
  560. that moves out of the innovative phase with a recognition of a
  561. demand for a common direction.
  562.  
  563.  
  564.  
  565.  Common Direction.
  566.  
  567. As technology matures, users see the value in, for example,
  568. exchanging data between solutions from different vendors. Thus
  569. the value of commonality grows to equal the value of
  570. differentiation in elements of some technologies. In the face of
  571. this demand, vendors may confer to set a common direction, as a
  572. catalyst to the open system process.
  573.  
  574. The common open software environment process allows for any
  575. group of vendors to initiate action toward a common direction,
  576. in fulfillment of a perceived user demand. It becomes a common
  577. direction only when a critical mass of vendors across the
  578. industry give it their support, while retaining their ability to
  579. address independently the broader range of differentiated user
  580. needs. Clearly, if sufficient vendors withhold support, their
  581. vote signals continued differentiation. Leadership of a common
  582. direction can come from any quarter, often initially through
  583. meetings of a few vendors. An action becomes a common direction
  584. only with an ample following made evident through public
  585. endorsements, and eventually through votes at industry
  586. organizations that formalize a specification.
  587.  
  588. A common direction can take any of several forms:
  589.  
  590.  
  591.  
  592. - Vendors could decide to integrate some existing technology and
  593. to  write a new specification (e.g., the common desktop
  594. environment).
  595.  
  596.  
  597.  
  598. - Vendors could decide to endorse a de facto standard (e.g.,
  599. Motif).
  600.  
  601.  
  602.  
  603. - Vendors could set up a work group to write a draft
  604. specification of a  common set of Application Programming
  605. Interfaces.
  606.  
  607.  
  608.  
  609.  Deployment.
  610.  
  611. In technologies where commonality has a critical mass of
  612. support, it behooves the industry to move as rapidly as possible
  613. to a specification, implementation, tests, and a brand. This can
  614. be accomplished in many different ways, ranging from a single
  615. company writing all components and licensing it to others, to a
  616. collection of cooperative development and test agreements
  617. between companies who decide to share the cost and the ownership
  618. (e.g., the common desktop environment). The deployment stage
  619. should include provisions for early access of specifications,
  620. implementations, and tests to facilitate broad, rapid deployment
  621. across the industry.
  622.  
  623.  
  624.  
  625.  Availablity.
  626.  
  627. After a specification is approved and adequate test suites are
  628. available, a certification branding program can begin, and a
  629. support structure must exist for resolving ambiguities in the
  630. specification or in the tests. Thus vendors will compete against
  631. each other on the basis of product availability, quality,
  632. service, price, and other added value. All certified
  633. implementations would be permitted to carry the brand, and would
  634. be expected to exhibit the specified behavior.
  635. _________________________________________________________________
  636. _____
  637.  
  638.  
  639.  
  640.                                 CONCLUDING REMARKS
  641.  
  642. The common open software environment process has been proposed
  643. as a way to accelerate the adoption of standards for the open
  644. system industry. Thus it is neither an initiative nor a group
  645. nor a club nor a consortium.
  646.  
  647.  
  648.  
  649. The common open software environment process is an open system
  650. process, a set of principles, a commitment to catalyze, and a
  651. mind set to accelerate.
  652.  
  653.  
  654.  
  655.  
  656.  
  657. The purpose of this whitepapaer is
  658.  
  659.  
  660.  
  661.         - to lay out the principles for a common open software
  662. environment in  which contributors      and vendors cooperate for
  663. the growth of the  industry and for the benefit of users, and
  664.  
  665.  
  666.  
  667.         - To describe a process that embodies this cooperation.
  668.  
  669.  
  670.  
  671. Now the task is to build support for these principles and
  672. processes. The UniForum Association has volunteered to be a
  673. focal point for your feedback. Please contact Ed Palmer at
  674. 408-986-8840 ex. 12, or by email to cose@uniforum.org.
  675.  
  676.  ________________________________________________________________
  677. ______
  678.  
  679.  
  680.  
  681.                                         APPENDIX
  682.  
  683. Tactical Scenarios
  684.  
  685.  
  686.  
  687. The body of this paper outlines some principles and strategies
  688. for the common open software environment process. These are
  689. necessary but not sufficient to document how vendors might
  690. engage for the best advantage to themselves and to open systems.
  691. This appendix proposes a tactical response for several
  692. scenarios, with a focus on setting common directions, the
  693. catalyst in the common open software environment process.
  694.  
  695.  
  696.  
  697.  1. Starting a New Common Direction Activity
  698.  
  699.  
  700.  
  701. Suppose your company has some state of the art expertise in a
  702. technology in which commonality will be required in the near
  703. future for its market to continue to grow. How should you
  704. introduce a common direction, and how can it follow the common
  705. open software environment process?
  706.  
  707.  
  708.  
  709. Here are some suggested steps:
  710.  
  711.  1) Test your assessment of the business opportunity and the
  712. technology   against the principles described in this paper.
  713.  
  714.         a. Demand for commonality
  715.  
  716.         b. Key multi-vendor agreement
  717.  
  718.         c. Commitment to open specification
  719.  
  720.         d. Availability of sample implementation and tests
  721.  
  722.  
  723.  
  724. 2) Become familiar with the principles of the common open
  725. software   environment process as described in this document,
  726. and engage others   on the basis of these principles.
  727.  
  728.  
  729.  
  730. 3) Identify and engage other companies. Work with existing
  731. working groups   or use an RFP or your own networks to find
  732. like-minded vendors. Seek   to build critical mass of both large
  733. and small vendors, while keeping   your group small enough to be
  734. manageable.
  735.  
  736.  
  737.  
  738.  
  739.  
  740.  
  741.  
  742.  
  743.  
  744.  2. Conducting a Common Direction Setting Activity
  745.  
  746.  
  747.  
  748. Suppose there is now a group formed which intends to set a
  749. common direction, and you are one of the initial memebers. By
  750. voluntarily participating in a common direction setting group in
  751. the open software industry, you assume responsibility for
  752. accelerating a technology to a specification that will be widely
  753. adopted and implemented. Such adoption can only happen if the
  754. requirements of vendors both inside and outside the direction
  755. setting group are adequately accounted for. Accordingly, the
  756. following tactics are directed at both rapid progress and broad
  757. participation.
  758.  
  759.  
  760.  
  761. Here are some suggested steps:
  762.  
  763.  
  764.  
  765. 1) Seek input from companies not included in your small group to
  766. be   certain that all requirements are understood and no
  767. opportunities for   input are overlooked.
  768.  
  769.  
  770.  
  771. 2) Identify an appropriate vendor-neutral standards organization
  772. and   begin conversation with them regarding your intent to set
  773. common   direction and to build a draft specification, if
  774.  
  775. applicable.
  776.  
  777.  
  778.  
  779. 3) At an appropriate time make a press announcement citing the
  780. common   open software environment process and seek public
  781. endorsement from a   broad spectrum of open system vendors for
  782. the direction you are   setting, including others who have
  783. endorsed the common open software   environment process.
  784.  
  785.  
  786.  
  787. 4) Prepare a draft specification for submission to the selected
  788. standards   organization. Adjust the specification as needed to
  789. accommodate the   review process. Work towards a passing vote
  790. through member consensus.
  791.  
  792.  
  793.  
  794. 5) Follow through with you implementation of the specification.
  795. Engage   other companies in a joint cooperative development, if
  796. desired.   Provide technology licenses, including early access,
  797. to other vendors.
  798.  
  799.  
  800.  
  801. 6) Facilitate broad availability of implementations to the
  802. specification.
  803.  
  804.  
  805.  
  806.  3. Joining an Existing Direction Setting Activity
  807.  
  808. Suppose a group of companies has made a public announcement of a
  809. direction-setting activity and you wish to be involved. You
  810. agree that commonality has become necessary in this technology,
  811. and it is a vital part of the future of your business.
  812. Accordingly you wish to facilitate the adoption of a common
  813. direction, and you wish to have your own product implementation
  814. in the marketplace as early as possible. How can you position
  815. your company either to influence the common direction, or at
  816. least to take maximum advantage of it?
  817.  
  818.  
  819.  
  820. Here are some suggested steps:
  821.  
  822.  
  823.  
  824. 1) Contact one or more of the companies that announced the
  825. common   direction setting activity and request status reports.
  826.  
  827. 2) Make your requirements known to the participants in the
  828. common   direction setting group.
  829.  
  830.  
  831.  
  832. 3) If your wish to influence the common direction, prepare a
  833. position   paper or presentation. Approach one or more of the
  834. companies to   provide input, recognizing that the companies
  835. will be looking for ways   to accelerate the definition of a
  836. common direction, and recognizing   as well that not all
  837. proposals can be incorporated. Proposals that   either bring
  838. missing technology or add significant contribution within   the
  839. scope of the project would be the most favorably received.
  840.  
  841.  
  842.  
  843. 4) Seek to be involved in any press releases that come from the
  844. common   direction group, stating your involvement with and
  845. endorsement of the   activity.
  846.  
  847.  
  848.  
  849. 5) Contact the selected vendor-neutral standards organization
  850. and register   with them at a level appropriate to your desire
  851. for review. Participate   in their review and adoption processes.
  852.  
  853.  
  854.  
  855. 6) Consider developing a sample implementation, either alone or
  856. working   with other companies. Alternately, take all available
  857. early access of   source code and proceed aggressively to build
  858. you own product   implementation.
  859.  
  860.  
  861.  
  862. 4. Other Stages of Software Life Cycle
  863.  
  864.  
  865.  
  866. This appendix has focused on the setting of common directions,
  867. which is a primary catalyst activity in the common open software
  868. environment process. Similar steps can be taken to engage with
  869. other vendors in the evolution of technology in all other stages
  870. as well.
  871.  
  872.  ________________________________________________________________
  873. ______
  874.  
  875.  
  876.  
  877.  
  878.  
  879.  
  880.  
  881.  
  882.  
  883.